package org.bjou

//课程规则
class CourseRule {
 
   // 序号	1
   Integer ruleId
   // 学生类型	开放
   String  ruleType
   // 专业层次	本科(专科起点)
   String majorLevel
   // 专业名称	法学
   String majorName
   // 规则号	070301203010100
   String ruleCode
   
   // 规则制定年度 2007春季
   String ruleSet
   
   // 适用入学年度	2007
   String ruleYear
   
   // 适用入学学期	秋季
   String ruleSeason
   
    //适用Term
   String ruleTerm
   
   // 本次学期数（根据下一步推导得出）
   String courseTerm
   
    //导入学期
   String currentTerm
   
    Date dateCreated
    Date lastUpdated
//    	总表中的（规则号+学期）匹配适用年度表中的（规则号+推导出的学期），匹配行，标记为“正开课”，否则为非正开课。
//其中，针对正开课，需要将适用年度表中的“专业层次”反填回总表
//针对非正开课程，查看试卷号和试卷号B
//	任何一列中有试卷号，则标记为可考课
//	均没有试卷号者，标记为不可考课

    static constraints = {
        ruleId(nullable: true, blank: false)
        ruleType(nullable: true, blank: true)
        majorLevel(nullable: true, blank: true)
        majorName(nullable: true, blank: true)
        ruleCode(nullable: true, blank: true)
        ruleSet(nullable: true, blank: true)
        ruleYear(nullable: true, blank: true)
        ruleSeason(nullable: true, blank: true)
        ruleTerm(nullable: true, blank: true)
        courseTerm(nullable: true, blank: true)
        currentTerm(nullable: true, blank: true)
        
    }
}
